//package com.gobang.service.impl;
//
//import com.gobang.service.MatchSystemService;
//import lombok.RequiredArgsConstructor;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.stereotype.Service;
//
///**
// * 匹配系统服务Mock实现（临时使用，匹配系统模块完成后将被替换）
// *
// * @author System
// * @since 1.0.0
// */
//@Service
//@RequiredArgsConstructor
//public class MockMatchSystemServiceImpl implements MatchSystemService {
//
//    private static final Logger log = LoggerFactory.getLogger(MockMatchSystemServiceImpl.class);
//
//    private final StringRedisTemplate redisTemplate;
//
//    @Override
//    public void notifyGameEnd(Long userId1, Long userId2) {
//        log.info("Mock: 通知匹配系统游戏结束, userId1: {}, userId2: {}", userId1, userId2);
//
//        // 更新用户在线状态为online
//        updateUserStatus(userId1, "online", null);
//        updateUserStatus(userId2, "online", null);
//
//        log.info("Mock: 用户状态已更新为在线");
//    }
//
//    @Override
//    public void updateUserStatus(Long userId, String status, String roomId) {
//        log.debug("Mock: 更新用户状态, userId: {}, status: {}, roomId: {}", userId, status, roomId);
//
//        try {
//            String userKey = "user:online:" + userId;
//            redisTemplate.opsForHash().put(userKey, "status", status);
//
//            if (roomId != null) {
//                redisTemplate.opsForHash().put(userKey, "room_id", roomId);
//            } else {
//                redisTemplate.opsForHash().delete(userKey, "room_id");
//            }
//
//            log.debug("Mock: 用户状态更新成功, userId: {}, status: {}", userId, status);
//
//        } catch (Exception e) {
//            log.error("Mock: 更新用户状态失败, userId: {}, status: {}", userId, status, e);
//        }
//    }
//}